import axios from 'axios'
// import { useUserStore } from '@/store/modules/user'
import { ElMessage } from 'element-plus'
const service = axios.create({
  // 默认请求地址，根据环境的不同可在.env 文件中进行修改
  // baseURL: 'http://110.40.132.203:8889',
  baseURL: 'http://127.0.0.1:8889',
  // 设置接口访问超时时间
  timeout: 10000 // request timeout，
  // 跨域时候允许携带凭证
  // withCredentials: true
})
service.interceptors.request.use(
  (config) => {
    /**
       * 用户登录之后获取服务端返回的token,后面每次请求都在请求头中带上token进行JWT校验
       * token 存储在本地储存中（storage）、vuex、pinia
       */
    // const userStore = useUserStore()
    // const token = userStore.token
    // 自定义请求头
    // if (token) {
    //   config.headers.Authorization = token
    // }
    return config
  },
  (error) => {
    // 请求错误，这里可以用全局提示框进行提示
    return Promise.reject(error)
  }
)

//  response interceptor 接口响应拦截
service.interceptors.response.use(
  (response) => {
    // 直接返回res，当然你也可以只返回res.data
    // 系统如果有自定义code也可以在这里处理
    console.log('------response', response)
    if (response.data && response.data.code === 200) {
      ElMessage({ message: response.data.msg, type: 'success' })
    } else {
      ElMessage({ message: response.data.msg, type: 'error' })
    }
    return response.data
  },
  (error) => {
    return Promise.reject(error)
  }
)

export default service
